import request from '@/utils/request'

// 获取商品列表（支持分页、搜索、筛选）
export function getProductList(params) {
  return request({
    url: '/product/list',
    method: 'get',
    params
  })
}

// 获取推荐商品
export function getRecommendedProducts() {
  return request({
    url: '/product/recommended',
    method: 'get'
  })
}

// 按类型获取商品
export function getProductsByType(type) {
  return request({
    url: `/product/type/${type}`,
    method: 'get'
  })
}

// 搜索商品
export function searchProducts(keyword) {
  return request({
    url: '/product/search',
    method: 'get',
    params: { keyword }
  })
}

// 获取商品详情
export function getProductDetail(id) {
  return request({
    url: `/product/${id}`,
    method: 'get'
  })
}

// 商品评论相关API（后端暂未实现）
// export function getProductComments(productId) {
//   return request({
//     url: `/product/${productId}/comments`,
//     method: 'get'
//   })
// }

// export function addProductComment(data) {
//   return request({
//     url: '/product/comments',
//     method: 'post',
//     data
//   })
// }

export function addProduct(data) {
  return request({
    url: '/product',
    method: 'post',
    data
  })
}

export function updateProduct(data) {
  return request({
    url: `/product/${data.id}`,
    method: 'put',
    data
  })
}

export function deleteProduct(id) {
  return request({
    url: `/product/${id}`,
    method: 'delete'
  })
}

export function updateStock(productId, quantity) {
  return request({
    url: '/product/stock',
    method: 'put',
    params: { productId, quantity }
  })
} 